ACTA: A Comprehensive TransAction Framework for Extended Transactions
نویسندگان
چکیده
Although powerful, the transaction model adopted in traditional database systems is found lacking in functionality and performance when used for new applications, such as CAD/CAM, and design environments. Various extensions to traditional transaction model have been proposed to address these drawbacks'. In order to analyse these ad hoc extensions and in search for a good implementation sup port for the new applications, we have developed a comprehensive transaction framework, called ACTA' ACTA characterises the semantics of interactions in terms of different types of dependencies between transactions and in terms of transactions' effects on objects. Through the former, one can specify relationships between significant (transaction management) events, such as Begin, Commit, Abort, Delegate, Split, and Join, pertaining to different transactions. For instance, here is the definition of some often occurring dependencies: In these definitions, R denotes a history that indicates the order in which the events associated with a set of transactions occur. The predicate e 4 e' is true if event e precedes event e' in history H; false otherwise. (Commitcj E H) =+ ((Committ, E H) * (Committ, Committj)). This says that if both transactions ti and ti commit then the commitment of ti precedes the commitment oft,. This Commit-Dependency is indicated by (tj CD ti). (Abortt, E H) + (Aborttj E H) i.e., if ti aborts then t j aborts, states the Abort-Dependency of tj on ti (tj AD ti).
منابع مشابه
Synthesis of Extended Transaction Models using ACTA 1
ACTA is a comprehensive transaction framework that facilitates the formal description of properties of extended transaction models. Speci cally, using ACTA, one can specify and reason about (1) the e ects of transactions on objects and (2) the interactions between transactions. This paper presents ACTA as a tool for the synthesis of extended transaction models, one which supports the developmen...
متن کاملACTA: The SAGA Continues
ACTA is a comprehensive transaction framework that permits a transaction modeler to specify the e ects of extended transactions on each other and on objects in the database. ACTA allows the speci cation of (1) the interactions between transactions in terms of relationships between signi cant (transaction management) events, such as begin, commit, abort, delegate, split, and join, pertaining to ...
متن کاملAnalyzing and Formalizing Dependencies in Generalized Transaction Structures
Modern information systems require advanced transaction models providing means to describe complex activities such as transactional workkows. Complex activities consist of sets of transactions which are interrelated , i.e., there are dependencies among several transactions. We analyze diierent kinds of dependencies and present an extended formal framework (based on ACTA) for describing advanced...
متن کاملA Framework of Customizing Transactions in Persistent Object Management for Advanced Applications
In the new applications that support user cooperation using the power of distributed computers, users' processes in distributed hosts often share large data structures containing nested structure and pointers that often indicate persistent objects. Transactions usually manage concurrent accesses to shared persistent objects in such applications. Although various types of transaction schemes hav...
متن کاملRecovery in Distributed Extended Long-lived Transaction Models
This paper addresses the recovery and the rollback problem in distributed collaborative transactions. We propose a solution to the problem in a generalized ARIES [9] framework. We modified its existing data structures and provided additional data structures for recovery of distributed extended long-lived transactions. In the proposed model the transactions communicate and collaborate only by ex...
متن کامل